1.  自定义数据类型

#define MAX_DEVICE_ID_LENGHT    15          // 设备ID字节数

#define MD5_LENGHT             32           // MD5长度字节数

#define LOCAL_TCP_VERSION       0x1000005   // TCP传输协议版本

#define LOCAL_UDP_VERSION       0x1000005   // UDP传输协议版本

2.  数据包命令类型、错误代码值定义

    enum CmdType
    {
        kUnknown = -1,
        kTcpHeartbeatAsk = 0x005f,      ///< TCP心跳包请求
        kTcpHeartbeatAnswer = 0x0060,   ///< TCP心跳包反馈
        kSearchDeviceAsk = 0x1001,      ///< 搜索设备请求
        kSearchDeviceAnswer = 0x1002,   ///< 搜索设备应答
        kErrorAnswer = 0x2000,          ///< 出错反馈
        kSDKServiceAsk = 0x2001,        ///< 版本协商请求
        kSDKServiceAnswer = 0x2002,     ///< 版本协商应答
        kSDKCmdAsk = 0x2003,            ///< sdk命令请求
        kSDKCmdAnswer = 0x2004,         ///< sdk命令反馈
        kFileStartAsk = 0x8001,         ///< 文件开始传输请求
        kFileStartAnswer = 0x8002,      ///< 文件开始传输应答
        kFileContentAsk = 0x8003,       ///< 携带文件内容的请求
        kFileContentAnswer = 0x8004,    ///< 写文件内容的应答
        kFileEndAsk = 0x8005,           ///< 文件结束传输请求
        kFileEndAnswer = 0x8006,        ///< 文件结束传输应答
        kReadFileAsk = 0x8007,          ///< 回读文件请求
        kReadFileAnswer = 0x8008,       ///< 回读文件应答

    };

 

    enum ErrorCode
    {
        kUnknown = -1,
        kSuccess = 0,
        kWriteFinish,           ///< 写文件完成
        kProcessError,          ///< 流程错误
        kVersionTooLow,         ///< 版本过低
        kDeviceOccupa,          ///< 设备被占用
        kFileOccupa,            ///< 文件被占用
        kReadFileExcessive,     ///< 回读文件用户过多
        kInvalidPacketLen,      ///< 数据包长度错误
        kInvalidParam,          ///< 无效的参数
        kNotSpaceToSave,        ///< 存储空间不够
        kCreateFileFailed,      ///< 创建文件失败
        kWriteFileFailed,       ///< 写文件失败
        kReadFileFailed,        ///< 读文件失败
        kInvalidFileData,       ///< 无效的文件数据
        kFileContentError,      ///< 文件内容出错
        kOpenFileFailed,        ///< 打开文件失败
        kSeekFileFailed,        ///< 定位文件失败
        kRenameFailed,          ///< 重命名失败
        kFileNotFound,          ///< 文件未找到
        kFileNotFinish,         ///< 文件未接收完成
        kXmlCmdTooLong,         ///< xml命令过长
        kInvalidXmlIndex,       ///< 无效的xml命令索引值
        kParseXmlFailed,        ///< 解析xml出错
        kInvalidMethod,         ///< 无效的方法名
        kMemoryFailed,          ///< 内存错误
        kSystemError,           ///< 系统错误
        kUnsupportVideo,        ///< 不支持的视频
        kNotMediaFile,          ///< 不是多媒体文件
        kParseVideoFailed,      ///< 解析视频文件失败
        kUnsupportFrameRate,    ///< 不支持的波特率
        kUnsupportResolution,   ///< 不支持的分辨率(视频)
        kUnsupportFormat,       ///< 不支持的格式(视频)
        kUnsupportDuration,     ///< 不支持的时间长度(视频)
        kDownloadFileFailed,    ///< 下载文件失败

        kScreenNodeIsNull,
        kNodeExist,
        kNodeNotExist,
        kPluginNotExist,
        kCheckLicenseFailed,    ///< 校验license失败
        kNotFoundWifiModule,    ///< 未找到wifi模块
        kTestWifiUnsuccessful,  ///< 测试wifi模块未
        kRunningError,          ///< 运行错误
        kUnsupportMethod,       ///< 不支持的方法
        kInvalidGUID,           ///< 非法的guid

        kDelayRespond,          ///< 延迟反馈
        kShortlyReturn,         ///< 直接返回, 不进行xml转换
   
        KConnectionFailed,//套接字不能连接

        kCount,
    }